package com.dao;

import com.bean.User;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.List;

@Repository
public interface UserDao {
    /**
     * 返回用户列表
     *
     * @return List<User>
     */
    List<User> queryUserList();

    /**
     * 通过id删除用户报修单
     *
     * @param id 报修编号
     */
    void deleteUserById(@Param("id") int id);


    /***
     * 从维修列表回退一条用户信息到待接单中,用户出勤时，队员无法完成报修任务，需要其它队员来接替完成
     * @param id:报修编号
     * @param username:报修者的名字
     * @param question:问题描述
     * @param contact:报修者的联系方式
     * @param address:报修地点
     * @param date:报修日期
     */
    void backToUser(@Param("id") int id, @Param("username") String username,
                    @Param("question") String question, @Param("contact") String contact,
                    @Param("address") String address, @Param("date") Date date);


    int addUser(User user);

    void addUserInLocal(@Param("username") String username,
                        @Param("question") String question, @Param("contact") String contact,
                        @Param("address") String address, @Param("date") Date date);
}
